<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>
    // 十六进制颜色值
    // var reg = /^#?([a-f0-9]{6}|[a-f0-9]{3})$/;
    // #0或1 a到f或0到9 6位
    // #0或1 a到f或0到9 3位
    // var str = "#2a3f4d"
    // var str = "#2a3"
    // var str = "2a3"
    // var str = "2a3f4d"
    // var str = "2a3f423"
    // var str = "2a3fa"
    // console.log(reg.test(str));

    // 复杂邮箱
    // var reg = /^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/
    // 数字字母1+ (. 数字字母1+)0+ @ (数字字母 (- 数字字母)0或1)1+ (.1或2 字母1+)1+
    // var str = "t54qr.sef63@w-2fahsgf-7t2y3bf..hagvf";
    // var str = "t54qr.sef63@w-2fah_sgf-7t2y3bf..hagvf";
    // var str = "t54qr.sef63@w-2fah_sgf-7t2y3bf...hagvf";
    // console.log( reg.test(str) );

    // 网址
    // var reg = /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
    // (http s0或1 ://)0或1 (数字字母.-)1+ . (字母.)2到6 ((/数字字母下划线空格.-)0+)0+ /0或1
    // var str = "https://w.1-23.w45-6w.gf.a/hf-c_a h/af/asf/asf/se 23/index.html"
    // var str = "https://w.1-23.w4_5-6w.gf.a/hf-c_a h/af/asf/asf/se 23/index.html"
    // var str = "httpss://w.1-23.w45-6w.gf.a/hf-c_a h/af/asf/asf/se 23/index.html/"
    // console.log(reg.test(str))


    // IP地址：
    // 如：10.11.54.67
    // 规则：四组数字，之间使用.隔开，每组数字的范围：0~255

    // var reg = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;

    // 25 0~5
    // 2 0~4 0~9
    // 0~1 0~9 0~9 
    // .
    // 25 0~5
    // 2 0~4 0~9
    // 0~1 0~9 0~9 
    // .
    // 25 0~5
    // 2 0~4 0~9
    // 0~1 0~9 0~9 
    // .
    // 25 0~5
    // 2 0~4 0~9
    // 0~1 0~9 0~9 
    
    // var str = "10.11.54.67";
    // var str = "255.255.255.255";
    // var str = "255.255.255.256";
    // var str = "255.255.255.255.";
    // console.log(reg.test(str));
    

    // html标签
    var reg = /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/;
    // < (字母1+) (除了<1+)0+ > 任意字符0+ < / 重复第一个子串 >
    // < (字母1+) (除了<1+)0+ 空格1+ / >
    // var str = "<hello>任意!内容</hello>";
    // var str = "<hello>任意!<ags>内容</hello>";
    // var str = "<hello />";
    // var str = "<hello //>";
    // var str = "<hello>任意!内容</world>";
    // var str = "<hello>任意!!@#$%^&*内容</world>";
    var str = "<hello @#$%^&=#$%^&>任意!!@#$%^&*内容</world>";
    console.log( reg.test(str) );




</script>
</html>